package com.cn.sl.server.api.system.user.service

import com.cn.sl.server.api.system.user.model.dto.AdminUserInfoDto
import com.cn.sl.server.api.system.user.model.dto.CheckPasswordDto
import com.cn.sl.server.api.system.user.model.dto.LoginDto
import com.cn.sl.server.api.system.user.model.dto.TokenDto
import com.cn.sl.server.api.system.user.model.dto.UpdateLoginUserInfoDto
import com.cn.sl.server.api.system.user.model.dto.UpdatePasswordDto

interface LoginService {
    fun login(dto: LoginDto): TokenDto
    fun info(): AdminUserInfoDto
    fun logout()
    fun checkPassword(dto: CheckPasswordDto): Boolean
    fun updatePassword(param: UpdatePasswordDto)
    fun updateUserInfo(dto: UpdateLoginUserInfoDto)
}